.. _Приложение 2. Пример конфигурации связей формы с другими формами: ################################################################# Приложение 2. Пример конфигурации связей формы с другими формами ################################################################# Конфигурация связей указывается в формате JSON и представляет собой **массив** связей. Каждый элемент массива описывает отдельную связь. Конфигурация связей указывается на вкладке «Связи» при создании/редактировании формы в Редакторе форм (см. :ref:`Руководство по настройке форм`). В данном Приложении приведен пример конфигурации связей формы инцидентов с другими формами. Рассмотрим последовательно каждый элемент массива этой конфигурации. Конфигурация связи "form_rel_data_tasks": :: [ { "name": "form_rel_data_tasks", "view": "card", "page_size": 0, "creatable": true, "relatable": false, "deletable": false, "relation_type": "direct", "relation_subtype": "simple", "icon": "request", "related_form_id": "form_5601", "schema_id": "schm016", "form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50", "schema_field_id": "schm016_10000006", "clause": { "clauses": [ { "field": "rootrequestformname", "operand": "eq", "value": "HPD:Help Desk" } ] }, "sort": [], "fields": [ { "id": "schm016_7" }, { "id": "schm016_8" } ], "create": { "form": "form_5601", "data": { "form_5601_143_001_12": { "source": "parent_field", "value": "24b36f3d-ff31-366f-bef8-7ed0aba22a50" }, "form_5601_122_001_84": { "source": "parent_field", "value": "24b36f3d-ff31-366f-bef8-7ed0aba22a50" }, "form_5601_122_001_77": { "source": "parent_field", "value": "12960eb6-bb09-370c-b190-459b0088d8f0" }, "form_5601_122_001_19": { "source": "json", "value": 0 }, "form_5601_122_001_29": { "source": "json", "value": "HPD:Help Desk" } } } }, Здесь указано следующее: *name* Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки "Ref ID" в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это "form_rel_data_tasks". *view* Общий параметр. Тип отображения связанных записей на форме. В примере это «card» - в виде карточек. *page_size* Общий параметр. Количество отображаемых записей на странице. В примере это "0", т.е. будут отображаться все связанные записи. *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. В примере значение «true»: создание новой связанной записи из текущей формы возможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). В примере значение «false»: связать существующую запись с текущей формой невозможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. В примере значение «false»: удаление связи невозможно. *relation_type* Общий параметр. Тип связи. В примере значение «direct»: прямая связь по ключу. *relation_subtype* Общий параметр. Подтип связи. В примере значение «simple» - связь только с одним типом сущностей. *icon* Параметр для простых связей. Имя иконки, которая будет отображаться рядом с записью для визуального определения связанной сущности. В примере это "request". *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. В примере это "form_5601". *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. В примере это "schm016". *form_field_id* Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это "24b36f3d-ff31-366f-bef8-7ed0aba22a50". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. В примере это "schm016_10000006". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. В примере задано условие: в поле "rootrequestformname" должно быть значение "HPD:Help Desk". *sort* Общий параметр. Правила сортировки связанных записей (результатов выборки связанных объектов). В примере правила сортировки не заданы. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. В примере это идентификаторы "schm016_7", "schm016_8". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, в которой нужно создать связанную сущность. В примере это "form_5601". *data* Данные для создания связанной сущности. Все данные, указанные в параметре "data", записываются в конечную схему со связанными записями. В примере указано следующее: * На форме "form_5601" в поле "form_5601_143_001_12" нужно записать значение из поля "24b36f3d-ff31-366f-bef8-7ed0aba22a50" основной формы. * На форме "form_5601" в поле "form_5601_122_001_84" нужно записать значение из поля "24b36f3d-ff31-366f-bef8-7ed0aba22a50" основной формы. * На форме "form_5601" в поле "form_5601_122_001_77" нужно записать значение из поля "12960eb6-bb09-370c-b190-459b0088d8f0" основной формы. * На форме "form_5601" в поле "form_5601_122_001_19" нужно записать значение "0". * На форме "form_5601" в поле "form_5601_122_001_29" нужно записать значение "HPD:Help Desk". Конфигурация связи "form_rel_data_comments": :: { "name": "form_rel_data_comments", "view": "table", "page_size": 10, "creatable": true, "relatable": false, "deletable": false, "relation_type": "direct", "relation_subtype": "simple", "icon": "post", "schema_id": "schm017", "form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50", "schema_field_id": "schm017_1000000161", "sort": [], "fields": [ { "id": "schm017_1000000000" }, { "id": "schm017_1000000151" } ], "create": { "form": "form_1574", "data": { "form_1574_363_001_62": { "source": "parent_field", "value": "24b36f3d-ff31-366f-bef8-7ed0aba22a50" } } } }, Здесь указано следующее: *name* Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки "Ref ID" в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это "form_rel_data_comments". *view* Общий параметр. Тип отображения связанных записей на форме. В примере это «table» - в виде таблицы. *page_size* Общий параметр. Количество отображаемых записей на странице. В примере это "10", т.е. будет отображаться 10 записей на странице. *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. В примере значение «true»: создание новой связанной записи из текущей формы возможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). В примере значение «false»: связать существующую запись с текущей формой невозможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. В примере значение «false»: удаление связи невозможно. *relation_type* Общий параметр. Тип связи. В примере значение «direct»: прямая связь по ключу. *relation_subtype* Общий параметр. Подтип связи. В примере значение «simple» - связь только с одним типом сущностей. На форме в раскрывающемся блоке связи "form_rel_data_comments" будет выводиться только одна таблица. *icon* Параметр для простых связей. Имя иконки, которая будет отображаться рядом с записью для визуального определения связанной сущности. В примере это "post". *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. В примере это "schm017". *form_field_id* Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это "24b36f3d-ff31-366f-bef8-7ed0aba22a50". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. В примере это "schm017_1000000161". *sort* Общий параметр. Правила сортировки связанных записей (результатов выборки связанных объектов). В примере правила сортировки не заданы. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. В примере это идентификаторы "schm017_1000000000", "schm017_1000000151". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, в которой нужно создать связанную сущность. В примере это "form_1574". *data* Данные для создания связанной сущности. Все данные, указанные в параметре "data", записываются в конечную схему со связанными записями. В примере указано следующее: на форме "form_1574" в поле "form_1574_363_001_62" нужно записать значение из поля "24b36f3d-ff31-366f-bef8-7ed0aba22a50" основной формы. Конфигурация связи "form_rel_data_assets": :: { "name": "form_rel_data_assets", "view": "table", "page_size": 0, "relation_type": "table", "relation_subtype": "complex", "form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50", "rel_schema_id": "schm028", "rel_schema_key": "schm028_1000000205", "rel_schema_field_id": "schm028_1000000204", "rel_clause": { "clauses": [ { "field": "form_name02", "operand": "eq", "value": "HPD:Help Desk" } ] }, "group_field_id": "schm028_1000000208", "entity_type_field_id": "schm028_1000000211", Здесь указано следующее: *name* Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки "Ref ID" в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это "form_rel_data_assets". *view* Общий параметр. Тип отображения связанных записей на форме. В примере это «table» - в виде таблицы. *page_size* Общий параметр. Количество отображаемых записей на странице. В примере это "0", т.е. будут отображаться все связанные записи. *relation_type* Общий параметр. Тип связи. В примере значение «table»: связь через таблицу связей. *relation_subtype* Общий параметр. Подтип связи. В примере значение «complex»: связь с несколькими типами сущностей ("табличная сложная связь"). Для связи используется таблица связи. Но кроме простого связывания значения на форме с значениями в схеме, в этой таблице связи используется параметр "entity_type_field_id" для указания того, какие сущности будут привязываться. *form_field_id* Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это "24b36f3d-ff31-366f-bef8-7ed0aba22a50". *rel_schema_id* Параметр связи через таблицу. Идентификатор таблицы связей. В примере это "schm028". *rel_schema_key* Параметр связи через таблицу. Идентификатор поля в таблице связей, в котором указан идентификатор родительской записи. В примере это "schm028_1000000205". Необходимо взять значение из поля "24b36f3d-ff31-366f-bef8-7ed0aba22a50" (значение параметра "form_field_id"). Затем в таблице связей найти все записи, у которых значение в поле "schm028_1000000205" (значение параметра "rel_schema_key") равно значению из поля "24b36f3d-ff31-366f-bef8-7ed0aba22a50". Затем у каждой из найденных записей необходимо посмотреть значение в поле схемы, указанное в качестве значения параметра "entity_type_field_id". В примере это поле "schm028_1000000211". И в зависимости от значения, указанного в поле "schm028_1000000211", необходимо применить соответствующие параметры запроса к схемам данных. *rel_schema_field_id* Параметр связи через таблицу. Идентификатор поля в таблице связей, в котором указан идентификатор дочерней записи. В примере это "schm028_1000000204". *rel_clause* Параметр связи через таблицу. Дополнительное условие выборки из таблицы связей. В примере дополнительным условием является следующее: в поле "form_name02" значение должно равняться "HPD:Help Desk". *group_field_id* Параметр связи через таблицу. Идентификатор поля таблицы связей для группировки результатов. В примере это поле "schm028_1000000208". *entity_type_field_id* Параметр для сложных связей. Идентификатор поля, по которому определяется тип связанной сущности. В примере это "schm028_1000000211". Для сложной табличной связи ("relation_type": "table", "relation_subtype": "complex"), как и для простой табличной связи ("relation_type": "table", "relation_subtype": "simple"), используется таблица связи. Но кроме простого связывания значения на форме с значениями в схеме, в этой таблице связи используется параметр "entity_type_field_id" для указания того, какие сущности будут привязываться. В параметре "entity_type_field_id" содержатся значения (сущности), которые нужно выбрать и отобразить отдельно. Их следует отображать отдельно, т.к. они могут иметь разную структуру и поэтому для их отображения на форме должны использоваться разные таблицы или карточки. Для каждой сущности из параметра "entity_type_field_id" описываются свои параметры выборки: схема, поля, условия и т.п. Свои параметры выборки для сущностей определяются по ключам в блоке "relations" в конфигурации связей. В примере это ключи: 6000, 9000, 12000, 16000, 20000, 33000. Блок "relations": :: "relations": { *relations* Обязательный параметр. Представляет собой описание работы со связанными сущностями. В блоке "relations" для каждой сущности из параметра "entity_type_field_id" описываются свои параметры выборки: схема, поля, условия и т.п. Этот параметр является JSON-объектом, у которого: ключи - это значения поля, указанного в параметре «entity_type_field_id»; значения - это объекты с описанием простой связи. Ключ 6000 в блоке "relations": :: "6000": { "creatable": false, "relatable": true, "deletable": true, "schema_id": "schm054", "schema_field_id": "schm054_400129200", "related_form_id": "form_5024", "clause": { "clauses": [ { "field": "data_set_id", "operand": "eq", "value": "BMC.ASSET" } ] }, "fields": [ { "id": "schm054_200000020" }, { "id": "schm054_210000000" }, { "id": "schm054_7" }, { "id": "schm054_240001003" }, { "id": "schm054_240001005", "default": "N/A" } ], "relate": { "data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "AST:BaseElement" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm054_200000020" }, "schm028_1000000208": { "source": "json", "value": "35000" }, "schm028_1000000211": { "source": "json", "value": "6000" }, "schm028_230000009": { "source": "child_field", "value": "schm054_230000009" } } }, "search": { "clause": { "clauses": [ { "field": "assetlifecyclestatus", "operand": "ne", "value": "6" }, { "field": "assetlifecyclestatus", "operand": "ne", "value": "8" }, { "field": "data_set_id", "operand": "eq", "value": "BMC.ASSET" }, { "field": "reconciliation_identity", "operand": "notnull" } ] }, "sort": [ "name" ], "page_size": 10, "search_fields": [ "schm054_200000020", "schm054_210000000", "schm054_240001003", "schm054_240001005" ] } }, Для ключа 6000 указано следующее: *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 6000 значение «false»: создание новой связанной записи из текущей формы невозможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 6000 значение «true»: связать существующую запись с текущей формой возможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 6000 значение «true»: удаление связи возможно. *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 6000 это "schm054". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. Для ключа 6000 это "schm054_400129200". *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 6000 это "form_5024". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. В примере задано условие: в поле "data_set_id" должно быть значение "BMC.ASSET". *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 6000 это идентификаторы "schm054_200000020", "schm054_210000000", "schm054_7", "schm054_240001003", "schm054_240001005", дефолтное значение "N/A". *relate* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) создания связи с существующей записью. В блоке "data" указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 6000: * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "AST:BaseElement". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm054_200000020" схемы "schm054" существующей записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "35000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "6000". * В таблицу связей "schm028" в поле "schm028_230000009" нужно записать значение из поля "schm054_230000009" схемы "schm054" существующей записи. *search* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 6000 указано следующее: * В блоке "clause" накладывается следующий фильтр на поля: значение в поле "assetlifecyclestatus" не равно 6, значение в поле "assetlifecyclestatus" не равно 8, значение в поле "data_set_id" равно "BMC.ASSET", поле "reconciliation_identity" не пустое. * В блоке "sort" указана сортировка по полю "name". * "page_size": количество записей, выводимых на страницу поиска. Для ключа 6000 - значение "10". * Поиск в поле "Найти" (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: "schm054_200000020", "schm054_210000000","schm054_240001003", "schm054_240001005". Ключ 9000 в блоке "relations": :: "9000": { "icon": "incidents", "creatable": true, "relatable": true, "deletable": true, "schema_id": "schm001", "schema_field_id": "schm001_1000000161", "related_form_id": "schm001_form_0001", "clause": {}, "fields": [ { "id": "schm001_1000000161" }, { "id": "schm001_1000000000" }, { "id": "schm001_7" }, { "id": "schm001_1000000218" } ], "create": { "form": "schm001_form_0001", "relation_data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm001_1000000000" }, "schm028_1000000208": { "source": "json", "value": "30000" }, "schm028_1000000211": { "source": "json", "value": "9000" } } }, "relate": { "data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm001_1000000000" }, "schm028_1000000208": { "source": "json", "value": "35000" }, "schm028_1000000211": { "source": "json", "value": "9000" } } }, "search": { "sort": [ "-submit_date" ], "page_size": 10, "search_fields": [ "schm001_1000000161", "schm001_1000000000", "schm001_1000000151" ] } }, Для ключа 9000 указано следующее: *icon* Параметр для простых связей. Имя иконки, которая будет отображаться рядом с записью для визуального определения связанной сущности. Для ключа 9000 это "incidents". *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 9000 значение «true»: создание новой связанной записи из текущей формы возможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 9000 значение «true»: связать существующую запись с текущей формой возможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 9000 значение «true»: удаление связи возможно. *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 9000 это "schm001". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. Для ключа 9000 это "schm001_1000000161". *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 9000 это "schm001_form_0001". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 9000 дополнительное условие выборки связанных объектов не указано. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 9000 это идентификаторы "schm001_1000000161", "schm001_1000000000", "schm001_7", "schm001_1000000218". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это "schm001_form_0001". *relation_data* Дополнительные данные для создания связанной сущности. Данные, указанные в параметре "relation_data", сохраняются в таблице связей. В примере указано следующее: * При создании новой записи нужно открыть пустую форму с идентификатором "schm001_form_0001", указать необходимые данные и сохранить. * После этого необходимо записать следующие значения (указанные в структуре "relation_data") в таблицу связей ("rel_schema_id": "schm028"): * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm001_1000000000" схемы "schm001" вновь созданной записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "30000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "9000". *relate* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) создания связи с существующей записью. В блоке "data" указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 9000: * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm001_1000000000" схемы "schm001" существующей записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "35000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "9000". *search* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 9000 указано следующее: * В блоке "sort" указана сортировка по полю "-submit_date". * "page_size": количество записей, выводимых на страницу поиска. Для ключа 9000 - значение "10". * Поиск в поле "Найти" (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: "schm001_1000000161", "schm001_1000000000", "schm001_1000000151". Ключ 12000 в блоке "relations": :: "12000": { "creatable": true, "relatable": true, "deletable": true, "related_form_id": "form_7850", "schema_id": "schm044", "schema_field_id": "schm044_1000000182", "clause": {}, "fields": [ { "id": "schm044_1000000182" }, { "id": "schm044_1000000000" }, { "id": "schm044_7" }, { "id": "schm044_1000000403" } ], "create": { "form": "form_7850", "relation_data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "CHG:Infrastructure Change" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm044_1000000000" }, "schm028_1000000208": { "source": "json", "value": "30000" }, "schm028_1000000211": { "source": "json", "value": "12000" } } }, "relate": { "data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "CHG:Infrastructure Change" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm044_1000000000" }, "schm028_1000000208": { "source": "json", "value": "35000" }, "schm028_1000000211": { "source": "json", "value": "12000" } } }, "search": { "sort": [ "-submit_date" ], "page_size": 10, "search_fields": [ "schm044_1000000182", "schm044_1000000000", "schm044_1000000151" ] } }, Для ключа 12000 указано следующее: *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 12000 значение «false»: создание новой связанной записи из текущей формы невозможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 12000 значение «true»: связать существующую запись с текущей формой возможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 12000 значение «true»: удаление связи возможно. *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 12000 это "form_7850". *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 12000 это "schm044". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. Для ключа 12000 это "schm044_1000000182". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 12000 дополнительное условие выборки связанных объектов не указано. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 12000 это идентификаторы "schm044_1000000182", "schm044_1000000000", "schm044_7", "schm044_1000000403". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это "form_7850". *relation_data* Дополнительные данные для создания связанной сущности. Данные, указанные в параметре "relation_data", сохраняются в таблице связей. В примере указано следующее: * При создании новой записи нужно открыть пустую форму с идентификатором "form_7850", указать необходимые данные и сохранить. * После этого необходимо записать следующие значения (указанные в структуре "relation_data") в таблицу связей ("rel_schema_id": "schm028"): * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "CHG:Infrastructure Change". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm044_1000000000" схемы "schm044" вновь созданной записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "30000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "12000". *relate* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) создания связи с существующей записью. В блоке "data" указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 12000: * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "CHG:Infrastructure Change". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm044_1000000000" схемы "schm044" существующей записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "35000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "12000". *search* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 12000 указано следующее: * В блоке "sort" указана сортировка по полю "-submit_date". * "page_size": количество записей, выводимых на страницу поиска. Для ключа 12000 - значение "10". * Поиск в поле "Найти" (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: "schm044_1000000182", "schm044_1000000000", "schm044_1000000151". Ключ 16000 в блоке "relations": :: "16000": { "creatable": true, "relatable": true, "deletable": true, "related_form_id": "form_7661", "schema_id": "schm013", "schema_field_id": "schm013_1000000979", "clause": {}, "fields": [ { "id": "schm013_1000000979" }, { "id": "schm013_1000000000" }, { "id": "schm013_7" }, { "id": "schm013_1000000218" } ], "create": { "form": "form_7661", "relation_data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "PBM:Known Error" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm013_1000000000" }, "schm028_1000000208": { "source": "json", "value": "30000" }, "schm028_1000000211": { "source": "json", "value": "16000" } } }, "relate": { "data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "PBM:Known Error" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm013_1000000000" }, "schm028_1000000208": { "source": "json", "value": "35000" }, "schm028_1000000211": { "source": "json", "value": "16000" } } }, "search": { "sort": [ "-submit_date" ], "page_size": 10, "search_fields": [ "schm013_1000000979", "schm013_1000000000", "schm013_1000000151" ] } }, Для ключа 16000 указано следующее: *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 16000 значение «false»: создание новой связанной записи из текущей формы невозможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 16000 значение «true»: связать существующую запись с текущей формой возможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 16000 значение «true»: удаление связи возможно. *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 16000 это "form_7661". *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 16000 это "schm013". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. Для ключа 16000 это "schm013_1000000979". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 16000 дополнительное условие выборки связанных объектов не указано. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 16000 это идентификаторы "schm013_1000000979", "schm013_1000000000", "schm013_7", "schm013_1000000218". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это "form_7661". *relation_data* Дополнительные данные для создания связанной сущности. Данные, указанные в параметре "relation_data", сохраняются в таблице связей. В примере указано следующее: * При создании новой записи нужно открыть пустую форму с идентификатором "form_7661", указать необходимые данные и сохранить. * После этого необходимо записать следующие значения (указанные в структуре "relation_data") в таблицу связей ("rel_schema_id": "schm028"): * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "PBM:Known Error". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm013_1000000000" схемы "schm013" вновь созданной записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "30000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "16000". *relate* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) создания связи с существующей записью. В блоке "data" указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 16000: * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "PBM:Known Error". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm013_1000000000" схемы "schm013" существующей записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "35000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "16000". *search* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 16000 указано следующее: * В блоке "sort" указана сортировка по полю "-submit_date". * "page_size": количество записей, выводимых на страницу поиска. Для ключа 16000 - значение "10". * Поиск в поле "Найти" (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: "schm013_1000000979", "schm013_1000000000", "schm013_1000000151". Ключ 20000 в блоке "relations": :: "20000": { "creatable": true, "relatable": true, "deletable": true, "related_form_id": "form_2468", "schema_id": "schm014", "schema_field_id": "schm014_1000000232", "clause": {}, "fields": [ { "id": "schm014_1000000232" }, { "id": "schm014_1000000000" }, { "id": "schm014_7" }, { "id": "schm014_1000000218" } ], "create": { "form": "form_2468", "relation_data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "PBM:Problem Investigation" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm014_1000000000" }, "schm028_1000000208": { "source": "json", "value": "30000" }, "schm028_1000000211": { "source": "json", "value": "20000" } } }, "relate": { "data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "PBM:Problem Investigation" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm014_1000000000" }, "schm028_1000000208": { "source": "json", "value": "35000" }, "schm028_1000000211": { "source": "json", "value": "20000" } } }, "search": { "sort": [ "-submit_date" ], "page_size": 10, "search_fields": [ "schm014_1000000232", "schm014_1000000000", "schm014_1000000151" ] } }, Для ключа 20000 указано следующее: *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 20000 значение «false»: создание новой связанной записи из текущей формы невозможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 20000 значение «true»: связать существующую запись с текущей формой возможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 20000 значение «true»: удаление связи возможно. *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 20000 это "form_2468". *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 20000 это "schm014". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. Для ключа 20000 это "schm014_1000000232". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 20000 дополнительное условие выборки связанных объектов не указано. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 20000 это идентификаторы "schm014_1000000232", "schm014_1000000000", "schm014_7", "schm014_1000000218". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это "form_2468". *relation_data* Дополнительные данные для создания связанной сущности. Данные, указанные в параметре "relation_data", сохраняются в таблице связей. В примере указано следующее: * При создании новой записи нужно открыть пустую форму с идентификатором "form_2468", указать необходимые данные и сохранить. * После этого необходимо записать следующие значения (указанные в структуре "relation_data") в таблицу связей ("rel_schema_id": "schm028"): * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "PBM:Problem Investigation". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm014_1000000000" схемы "schm014" вновь созданной записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "30000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "20000". *relate* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) создания связи с существующей записью. В блоке "data" указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 20000: * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "PBM:Problem Investigation". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm014_1000000000" схемы "schm014" существующей записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "35000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "20000". *search* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 20000 указано следующее: * В блоке "sort" указана сортировка по полю "-submit_date". * "page_size": количество записей, выводимых на страницу поиска. Для ключа 20000 - значение "10". * Поиск в поле "Найти" (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: "schm014_1000000232", "schm014_1000000000", "schm014_1000000151". Ключ 33000 в блоке "relations": :: "33000": { "creatable": true, "relatable": true, "deletable": true, "related_form_id": "form_4133", "schema_id": "schm045", "schema_field_id": "schm045_1000000182", "clause": {}, "fields": [ { "id": "schm045_1000000182" }, { "id": "schm045_1000000000" }, { "id": "schm045_7" }, { "id": "schm045_1000003230" } ], "create": { "form": "form_4133", "relation_data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "WOI:WorkOrder" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm045_1000000000" }, "schm028_1000000208": { "source": "json", "value": "30000" }, "schm028_1000000211": { "source": "json", "value": "33000" } } }, "relate": { "data": { "schm028_7": { "source": "json", "value": "1" }, "schm028_1000000101": { "source": "json", "value": "WOI:WorkOrder" }, "schm028_1000000203": { "source": "json", "value": "HPD:Help Desk" }, "schm028_1000000206": { "source": "child_field", "value": "schm045_1000000000" }, "schm028_1000000208": { "source": "json", "value": "35000" }, "schm028_1000000211": { "source": "json", "value": "33000" } } }, "search": { "sort": [ "-submit_date" ], "page_size": 10, "search_fields": [ "schm045_1000000182", "schm045_1000000000", "schm045_1000000151" ] } } } }, Для ключа 33000 указано следующее: *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 33000 значение «false»: создание новой связанной записи из текущей формы невозможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 33000 значение «true»: связать существующую запись с текущей формой возможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 33000 значение «true»: удаление связи возможно. *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 33000 это "form_4133". *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 33000 это "schm045". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. Для ключа 33000 это "schm045_1000000182". *clause* Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 33000 дополнительное условие выборки связанных объектов не указано. *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 33000 это идентификаторы "schm045_1000000182", "schm045_1000000000", "schm045_7", "schm045_1000003230". *create* Параметр для простых связей. Обязателен для "creatable: true". Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из: *form* Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это "form_4133". *relation_data* Дополнительные данные для создания связанной сущности. Данные, указанные в параметре "relation_data", сохраняются в таблице связей. В примере указано следующее: * При создании новой записи нужно открыть пустую форму с идентификатором "form_4133", указать необходимые данные и сохранить. * После этого необходимо записать следующие значения (указанные в структуре "relation_data") в таблицу связей ("rel_schema_id": "schm028"): * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "WOI:WorkOrder". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm045_1000000000" схемы "schm045" вновь созданной записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "30000". *relate* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) создания связи с существующей записью. В блоке "data" указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 33000: * В таблицу связей "schm028" в поле "schm028_7" нужно записать значение "1". * В таблицу связей "schm028" в поле "schm028_1000000101" нужно записать значение "WOI:WorkOrde". * В таблицу связей "schm028" в поле "schm028_1000000203" нужно записать значение "HPD:Help Desk". * В таблицу связей "schm028" в поле "schm028_1000000206" нужно записать значение из поля "schm045_1000000000" схемы "schm045" существующей записи. * В таблицу связей "schm028" в поле "schm028_1000000208" нужно записать значение "35000". * В таблицу связей "schm028" в поле "schm028_1000000211" нужно записать значение "33000". *search* Параметр для простых связей. Обязателен для "relatable: true". Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 33000 указано следующее: * В блоке "sort" указана сортировка по полю "-submit_date". * "page_size": количество записей, выводимых на страницу поиска. Для ключа 33000 - значение "10". * Поиск в поле "Найти" (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: "schm045_1000000182", "schm045_1000000000", "schm045_1000000151". Конфигурация связи "form_rel_data_srv_request": :: { "name": "form_rel_data_srv_request", "view": "card", "page_size": 0, "relation_type": "table", "relation_subtype": "simple", "form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50", "rel_schema_id": "schm055", "rel_schema_key": "schm055_301289100", "rel_schema_field_id": "schm055_301723100", "rel_clause": { "clauses": [ { "field": "appinstanceform", "operand": "eq", "value": "HPD:Help Desk" } ] }, "creatable": false, "relatable": false, "deletable": false, "schema_id": "schm023", "schema_field_id": "schm023_1000000829", "related_form_id": "form_8990", "fields": [ { "id": "schm023_1000000829" }, { "id": "schm023_7" }, { "id": "schm023_301244700" }, { "id": "schm023_10010413" } ] } ] Здесь указано следующее: *name* Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки "Ref ID" в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это "form_rel_data_srv_request". *view* Общий параметр. Тип отображения связанных записей на форме. В примере это «card» - в виде карточек. *page_size* Общий параметр. Количество отображаемых записей на странице. В примере это "0", т.е. будут отображаться все связанные записи. *relation_type* Общий параметр. Тип связи. В примере значение «table»: связь через таблицу связей. *relation_subtype* Общий параметр. Подтип связи. В примере значение «simple» - связь только с одним типом сущностей. На форме в раскрывающемся блоке связи "form_rel_data_srv_request" будет выводиться только один вид карточек. *form_field_id* Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это "24b36f3d-ff31-366f-bef8-7ed0aba22a50". *rel_schema_id* Параметр связи через таблицу. Идентификатор таблицы связей. В примере это "schm055". *rel_schema_key* Так как связь табличная-простая ("relation_type": "table", "relation_subtype": "simple"), то в параметрах данной конфигурации есть таблица связи "rel_schema_id". Параметр "rel_schema_key" в таблице связи указывает на "field_id" формы. По связке "field_id" - "rel_schema_key" из таблицы связи "rel_schema_id" извлекаются записи, в которых значения поля "rel_schema_field_id" указывают уже на записи в конечной схеме. *rel_schema_field_id* Параметр связи через таблицу. Идентификатор поля в таблице связей, в котором указан идентификатор дочерней записи. В примере это "schm055_301723100". Если связь табличная-простая ("relation_type": "table", "relation_subtype": "simple"), то для связи используется таблица связи. В этом случае нужно искать значение из "form_field_id" в таблице связи. После этого в найденных записях смотрятся значения в поле, указанном в параметре **"rel_schema_field_id"**. Эти значения могут быть разными и нужно искать каждое из них в схеме с идентификатором, указанным в параметре "schema_id", в поле этой схемы "schema_field_id". Так как конечная схема одна, то все записи имеют одну структуру и отображаются в одной таблице или в одном наборе карточек. *rel_clause* Параметр связи через таблицу. Дополнительное условие выборки из таблицы связей. В примере дополнительным условием является следующее: в поле "appinstanceform" значение должно равняться "HPD:Help Desk". *creatable* Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. В примере значение «false»: создание новой связанной записи из текущей формы невозможно. *relatable* Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). В примере значение «false»: связать существующую запись с текущей формой невозможно. *deletable* Параметр для простых связей. Показывает, возможно ли удаление связи. В примере значение «false»: удаление связи невозможно. *schema_id* Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. В примере это "schm023". *schema_field_id* Параметр для простых связей. Идентификатор поля в связанной схеме "schema_id", значение которого должно соответствовать ключу связи в текущей форме. В примере это "schm023_1000000829". *related_form_id* Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. В примере это "form_8990". *fields* Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. В примере это идентификаторы "schm023_1000000829", "schm023_7", "schm023_301244700", "schm023_10010413".